#ifndef __NIL_MOMOK_RAY_H__
#define __NIL_MOMOK_RAY_H__

#include "vector.h"
#include "point.h"
#include "color.h"

namespace rt
{

class Ray
{
public:
    Ray(Color &,const Point &,const Vector &);

    Point&  getOrigin();
    Vector& getDirection();
    void    normalize();

private:
    //forbidden
    Ray();

    Color & m_color;
    Point   m_origin;
    Vector  m_direction;

};

} //end of namespace

#endif //__NIL_MOMOK_RAY_H__
